<?php namespace app\admin\controller;

use \system\model\Category as CategoryModel;
use houdunwang\route\Controller;

class Category extends Common{
    //动作
    public function __construct()
    {
//       只允许指定方法运行中间件
//         Middleware::set('auth', ['only' => ['index']]);
//       除了index方法都可以运行中间件
//        Middleware::set('auth', ['except' => ['index']]);
//        Middleware::set('auth');
        $this->auth();
    }

//    首页
    public function index(CategoryModel $category){
    
//		echo '1';
        $cateData = $category->getAllCate();
//        p($cateData->toArray());die;
		return view('',compact('cateData'));
    }
//    添加
    public function post (CategoryModel $category){
     
//      接受get参数
        $cate_id = Request::get('cate_id',0,'intval');
     
       if(IS_POST){
//           编辑
           if($cate_id){
//           查找当前数据赋值给模型
               $category = CategoryModel::find($cate_id);
           }
           //Request::post()接受post提交的所有数据
           //使用方法：手册搜索【请求管理】
           $category->save( Request::post() );
           message( '操作成功' , 'index' );
       }
       
       if($cate_id){
//       编辑
           //编辑功能
//           查找当前数据
           $oldData = CategoryModel::find($cate_id);
//           p($oldData->toArray());
//           分配数据
           View::with('oldData',$oldData);
           
//         //所属分类数据，不能选择自己+自己所有子集
           $cateData = $category->getSonCateData($cate_id);
           //p($cateData);
       }else{
//           添加
//           获取所有数据库数据
           $cateData =$category->getAllCate();
       }
       
     
    	return view('',compact('cateData'));
	}
	public function del(CategoryModel $category){
        
        $cate_id = Request::get('cate_id',0,'intval');
//        echo $cate_id;die;
        if($category::delete($cate_id))
        {
            return message( '操作成功' , u( 'admin.category.index' ) , 'success' );
        }else{
            return message( '操作失败' , 'back' , 'error' );
          
        }
        
    }
}
